/**
 * 订单信息
 */
var orderInfo = {
	prdOrdNo : prdOrdNo
};

var URL_GetOrderInfo = "PY0303.web";
var URL_Pay = "PY0302.web";// 订单支付

var MSG_IDO = "如果您确定要使用本支付产品,请认真阅读并同意服务协议后再操作。";

var RSPCOD_SUCCESS = "000000";

/**
 * 得到订单的表单对象
 * 
 * @returns
 */
function getOrderForm() {
	return $("#orderPayForm");
}
function getOrderTable() {
	return $(".orderPayTable");
}
/**
 * 获取订单信息
 */
function getOrderInfo() {
	// var form = getOrderForm();
	var data = $.extend({}, orderInfo);
	var url = $.getBaseHerf() + URL_GetOrderInfo;
	formSubmitForAjax({
		url : url,
		data : data,
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					orderInfo = $.extend({}, orderInfo, json['orderInfo']);
					var ORDSTATUS = orderInfo['orderStatus'];
					// 如果订单已经支付完成，直接跳转到订单查询页面 ( ORDSTATUS == '02' 支付失败可以重新支付)
					if (ORDSTATUS == '01') {
						openToOrderInfo();
					} else {
						$(".order-tonext").show();
					}

					var $form = getOrderForm();
					if ($form) {
						// 表单填充
						fillForm(getOrderForm(), orderInfo);
					}

					var $table = getOrderTable();
					if ($table && $table.length > 0) {
						// 填充表格
						fillTable($table, orderInfo);
					}

				} else {
					alert(json.RSPMSG);
				}
			} catch (e) {
				alert("订单信息查询失败！");
			}
		}
	});
}

var checkCodeClick = true;
var payClick = true;
var GET_CHECK_CODE_NUM = 0;// 获取验证码次数
var timing = 90;
var time_code = timing;// 验证码定时

/** 倒计时 */
function countdown() {
	var $btn = $(".check-code");
	if (time_code < 0) {
		time_code = timing;
		$btn.html("重新获取验证码").removeAttr("disabled");
		checkCodeClick = true;
		return;
	}

	$btn.html(time_code + " 秒").attr("disabled", "disabled");

	time_code = time_code - 1;

	setTimeout(countdown, 1000);
}

/**
 * 调用订单支付接口
 */
function orderPay() {
	var formData = getFormParams($("#orderPayForm"));
	var data = $.extend({}, {
		payAmt : orderInfo['ordamt'] / 100,
		prdOrdNo : orderInfo['prdOrdNo']
	}, formData);
	// var data = {
	// custId : orderInfo['custId'],
	// chl : 'MS',
	// fn : 'create_wap',
	// payType : '03',//快捷支付
	// payAmt : orderInfo['ordamt'] / 100,
	// prdOrdNo : orderInfo['prdOrdNo']
	// };
	var url = $.getBaseHerf() + URL_Pay;
	formSubmitForAjax({
		url : url,
		data : data,
		success : function(json) {
			try {
				if (codeSuccess(json)) {
					var busContent = json['busContent'];
					if (!busContent) {
						alert('无法支付,请重新下单');
						backUp(-1);
						return;
					}
					//支付二维码的内容
					var codeUrlData = busContent;
					
					//生成二维码
					createQrCode({
						box : $('#qrcodeBox'),
						data : codeUrlData
					});
					//加载二维码
					$('#qrcodeContainer').show();
					
				} else {
					alert(json.RSPMSG);
				}
			} catch (e) {
				alert("操作失败！");
			}
		}
	});
}

var delayTime = 7;// 延时跳转到订单查询的页面的时间 秒

function delayToOrderInfo() {
	$(".countdown_box").show();
	$(".countdown_content").html(
			"<span style='color:green;'>交易完成</span><br>查看支付结果请等待 <span style='color:red;'>"
					+ delayTime + "</span> 秒");
	if (delayTime > 0) {
		delayTime = delayTime - 1;
		setTimeout(delayToOrderInfo, 1000);
		return;
	}
	openToOrderInfo();
}

function openToOrderInfo() {
	var url = BASE_PATH + "kdpay/order_show.jsp?syn=1&prdOrdNo=" + orderInfo['prdOrdNo'];
	openUrl(url);
}

function openAgreement() {
	var url = $.getBaseHerf() + URL_Agreement;
	openUrl(url, 1);
}

function doPayBtn(s) {
	var $btnPay = $("#btn_pay");
	if (s == 1) {
		doBtn($btnPay, 1);
	} else {
		doBtn($btnPay, 0);
	}
}

// 查询订单
getOrderInfo();

// 加载完成执行
$(document).ready(function() {

	// $(".check-code").on("click", function() {
	// getVerificationCode();
	// });
	// $.mask.definitions['m'] = '0|1';
	// $.mask.definitions['M']='[0-9]';
	// $('.input-mask-date').mask('m9/99');
	// $('input[name=CVV]').mask('999');
	// doBtn($(".check-code"),1);
	// $("input[name='ORD_ID']").val();

	var $btnPay = $("#btn_pay");
	doBtn($btnPay, 1);
	$btnPay.on("click", function() {
		// 发起支付(返回业务表单,提交表单直接使用第三方支付页面)
		doPayBtn(0);// 只允许点一次
		orderPay();
	});
	
	$('#toOrdShow').on("click",function(){
		var r = confirm("您确认要跳转到支付结果查询页面吗?");
		if(r){
			openToOrderInfo();
		}
	});

});
